{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'IDE': {'IDLE': ['操作，100（90）', '意义，100（90）'], 'JUPYTE': ['操作，100（90）', '意义,100（80）'], 'pycharm': ['操作，100（80）', '意义,100（80）']}, '基础知识入门': {'函数+模块=标准库': ['操作,（正确查找、运用），100（70）', '概念，100（100）'], '变量、赋值、数据类型': ['操作，100（100）', '意义,100（90）'], 'if,else,elif语句': ['操作，100（100）', '意义,100（100）'], 'for循环 内置函数range()': ['操作，100（80）', '意义,100（70）']}, 'Variable': {'Numbers': ['操作，100（100）', '意义，100（90）'], 'Strings': ['操作，100（90）', '意义，100（90）'], 'Object': ['操作，100（80）', '意义，100（80）'], 'Calculator': ['操作，100（80）', '意义，100（80）']}, '用户输入': {'字符串拼接+打印': ['操作，100（100）', '意义，100（90）'], ' %s,%d,%f占位符': ['操作，100（100）', '意义，100（100）'], '.format()': ['操作，100（90）', '意义，100（90）']}, '内置数据结构': {'list': ['操作，100（100）', '意义，100（90）']}, '处理结构化数据': {'元组': ['操作，100（60）', '意义，100（70）'], 'while 循环': ['操作，100（80）', '意义，100（85）'], '字典': ['操作，100（80）', '意义，100（85）'], '集合': ['操作，100（70）', '意义，100（80）']}, '函数与模块': {'函数': ['操作，100（60）', '意义，100（60）'], '函数与模块': ['操作，100（60）', '意义，100（75）']}}\n"
     ]
    }
   ],
   "source": [
    "python_base={\n",
    "       \"IDE\":{  \n",
    "               \"IDLE\":[\"操作，100（90）\",\"意义，100（90）\"],\n",
    "               \"JUPYTE\":[\"操作，100（90）\",\"意义,100（80）\"],\n",
    "               \"pycharm\":[\"操作，100（80）\",\"意义,100（80）\"],\n",
    "                     \n",
    "               },\n",
    "    \"基础知识入门\":{\n",
    "    \"函数+模块=标准库\":[\"操作,（正确查找、运用），100（70）\",\"概念，100（100）\"],\n",
    "    \"变量、赋值、数据类型\":[\"操作，100（100）\",\"意义,100（90）\"],  \n",
    "    \"if,else,elif语句\":[\"操作，100（100）\",\"意义,100（100）\"], \n",
    "    \"for循环 内置函数range()\":[\"操作，100（80）\",\"意义,100（70）\"], \n",
    "          \n",
    "    },\n",
    "    \"Variable\":{\n",
    "        \"Numbers\":[\"操作，100（90）\",\"意义，100（90）\"],\n",
    "        \"Strings\":[\"操作，100（90）\",\"意义，100（90）\"],\n",
    "        \"Object\":[\"操作，100（90）\",\"意义，100（90）\"],\n",
    "        \"Calculator\":[\"操作，100（80）\",\"意义，100（80）\"],\n",
    "          },\n",
    "    \"用户输入\":{\n",
    "        \"字符串拼接+打印\":[\"操作，100（100）\",\"意义，100（90）\"],\n",
    "        \" %s,%d,%f占位符\":[\"操作，100（100）\",\"意义，100（100）\"],\n",
    "        \".format()\":[\"操作，100（90）\",\"意义，100（90）\"],\n",
    "         },\n",
    "     \"内置数据结构\":{\n",
    "        \"list\":[\"操作，100（100）\",\"意义，100（90）\"],\n",
    "         },\n",
    "    \"处理结构化数据\":{\n",
    "        \"元组\":[\"操作，100（60）\",\"意义，100（70）\"],\n",
    "        \"while 循环\":[\"操作，100（80）\",\"意义，100（90）\"],\n",
    "        \"字典\":[\"操作，100（80）\",\"意义，100（85）\"],\n",
    "        \"集合\":[\"操作，100（70）\",\"意义，100（80）\"],\n",
    "          },\n",
    "    \"函数与模块\":{\n",
    "        \"函数\":[\"操作，100（60）\",\"意义，100（60）\"],\n",
    "        \"函数与模块\":[\"操作，100（60）\",\"意义，100（60）\"],\n",
    "          }\n",
    "    \n",
    "}\n",
    "print(python_base) "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>IDE.IDLE</th>\n",
       "      <th>IDE.JUPYTE</th>\n",
       "      <th>IDE.pycharm</th>\n",
       "      <th>基础知识入门.函数+模块=标准库</th>\n",
       "      <th>基础知识入门.变量、赋值、数据类型</th>\n",
       "      <th>基础知识入门.if,else,elif语句</th>\n",
       "      <th>基础知识入门.for循环 内置函数range()</th>\n",
       "      <th>Variable.Numbers</th>\n",
       "      <th>Variable.Strings</th>\n",
       "      <th>Variable.Object</th>\n",
       "      <th>...</th>\n",
       "      <th>用户输入.字符串拼接+打印</th>\n",
       "      <th>用户输入. %s,%d,%f占位符</th>\n",
       "      <th>用户输入..format()</th>\n",
       "      <th>内置数据结构.list</th>\n",
       "      <th>处理结构化数据.元组</th>\n",
       "      <th>处理结构化数据.while 循环</th>\n",
       "      <th>处理结构化数据.字典</th>\n",
       "      <th>处理结构化数据.集合</th>\n",
       "      <th>函数与模块.函数</th>\n",
       "      <th>函数与模块.函数与模块</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>[操作，100（90）, 意义，100（90）]</td>\n",
       "      <td>[操作，100（90）, 意义,100（80）]</td>\n",
       "      <td>[操作，100（80）, 意义,100（80）]</td>\n",
       "      <td>[操作,（正确查找、运用），100（70）, 概念，100（100）]</td>\n",
       "      <td>[操作，100（100）, 意义,100（90）]</td>\n",
       "      <td>[操作，100（100）, 意义,100（100）]</td>\n",
       "      <td>[操作，100（80）, 意义,100（70）]</td>\n",
       "      <td>[操作，100（100）, 意义，100（90）]</td>\n",
       "      <td>[操作，100（90）, 意义，100（90）]</td>\n",
       "      <td>[操作，100（80）, 意义，100（80）]</td>\n",
       "      <td>...</td>\n",
       "      <td>[操作，100（100）, 意义，100（90）]</td>\n",
       "      <td>[操作，100（100）, 意义，100（100）]</td>\n",
       "      <td>[操作，100（90）, 意义，100（90）]</td>\n",
       "      <td>[操作，100（100）, 意义，100（90）]</td>\n",
       "      <td>[操作，100（60）, 意义，100（70）]</td>\n",
       "      <td>[操作，100（80）, 意义，100（85）]</td>\n",
       "      <td>[操作，100（80）, 意义，100（85）]</td>\n",
       "      <td>[操作，100（70）, 意义，100（80）]</td>\n",
       "      <td>[操作，100（60）, 意义，100（60）]</td>\n",
       "      <td>[操作，100（60）, 意义，100（75）]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>1 rows × 21 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                   IDE.IDLE                IDE.JUPYTE  \\\n",
       "0  [操作，100（90）, 意义，100（90）]  [操作，100（90）, 意义,100（80）]   \n",
       "\n",
       "                IDE.pycharm                     基础知识入门.函数+模块=标准库  \\\n",
       "0  [操作，100（80）, 意义,100（80）]  [操作,（正确查找、运用），100（70）, 概念，100（100）]   \n",
       "\n",
       "           基础知识入门.变量、赋值、数据类型       基础知识入门.if,else,elif语句  \\\n",
       "0  [操作，100（100）, 意义,100（90）]  [操作，100（100）, 意义,100（100）]   \n",
       "\n",
       "   基础知识入门.for循环 内置函数range()           Variable.Numbers  \\\n",
       "0  [操作，100（80）, 意义,100（70）]  [操作，100（100）, 意义，100（90）]   \n",
       "\n",
       "           Variable.Strings           Variable.Object  ...  \\\n",
       "0  [操作，100（90）, 意义，100（90）]  [操作，100（80）, 意义，100（80）]  ...   \n",
       "\n",
       "               用户输入.字符串拼接+打印           用户输入. %s,%d,%f占位符  \\\n",
       "0  [操作，100（100）, 意义，100（90）]  [操作，100（100）, 意义，100（100）]   \n",
       "\n",
       "             用户输入..format()                内置数据结构.list  \\\n",
       "0  [操作，100（90）, 意义，100（90）]  [操作，100（100）, 意义，100（90）]   \n",
       "\n",
       "                 处理结构化数据.元组          处理结构化数据.while 循环  \\\n",
       "0  [操作，100（60）, 意义，100（70）]  [操作，100（80）, 意义，100（85）]   \n",
       "\n",
       "                 处理结构化数据.字典                处理结构化数据.集合  \\\n",
       "0  [操作，100（80）, 意义，100（85）]  [操作，100（70）, 意义，100（80）]   \n",
       "\n",
       "                   函数与模块.函数               函数与模块.函数与模块  \n",
       "0  [操作，100（60）, 意义，100（60）]  [操作，100（60）, 意义，100（75）]  \n",
       "\n",
       "[1 rows x 21 columns]"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import pandas as pd\n",
    "python_Summary = pd.json_normalize(python_base)\n",
    "python_Summary"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
